package sixth.抽象类与接口的应用.内部类的扩展;

abstract class A {
    public abstract void printA();

    interface B {
        public void printB();
    }
}
class X extends A{//继承抽象类
    @Override
    public void printA() {//我觉得这个类的意义不大 对讲解这一节不大
        System.out.println("A--printA()");
    }
    class Y implements B{//实现接口
        @Override
        public void printB() {
            System.out.println("B--printB()");
        }
    }
}
public class 在一个抽象类中包含接口 {
    public static void main(String[] args) {
      //实例化内部接口对象
       A.B b = new X().new Y();//我觉得这里可以把抽象类和接口都当成是类 即new外部类.内部类的 声明一个实现类的内部类对象
       b.printB();
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=63915:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.抽象类与接口的应用.内部类的扩展.在一个抽象类中包含接口
B--printB()

Process finished with exit code 0
 */
